home *** CD-ROM | disk | FTP | other *** search
- // quest level - scene: Q_Brooken_House
-
- const FALSE = 0;
-
- function Quest_Init()
- {
- // item name, obj name, show, activate
- MakeItem("ItemKettle", "sm_kettle", false, true);
- MakeItem("ItemHerbs", "sm_ingr", false, true);
- MakeItem("ItemBottle", "sm_bottle", false, true);
- MakeItem("ItemPotion", "sm_bottle_herb", false, true);
- MakeItem("ItemSword", "sm_sword", false, true);
- MakeItem("ItemGem", "sm_gem", false, true);
-
- // zone name, obj name, item name, show, activate
- MakeZone("ZoneMetal", "obj_metal1", "ItemKettle", true, true);
- MakeZone("ZoneKettle", "obj_kettle", "ItemHerbs", false, true);
- MakeZone("ZoneKettle2", "obj_kettle2", "ItemBottle", false, true);
- MakeZone("ZoneSword", "obj_sword", "ItemPotion", true, true);
- MakeZone("ZoneRoots", "obj_undergrowth", "ItemSword", true, true);
- MakeZone("ZoneIdol", "obj_for_gem", "ItemGem", true, true);
-
- SetPixelTest("ZoneMetal", FALSE);
-
- // obj/item/zone name, effect
- Hide("gem7_", EFFECT_NONE);
- Hide("spell_book5_", EFFECT_NONE);
-
- return true;
- }
-
- function OnEvent(event,name="")
- {
- switch (event)
- {
- case EVENT_INIT:
- print("OnEvent Init");
- return Quest_Init();
- break;
-
- case EVENT_ZONE: // actived zone click with item
- print("OnEvent Zone " + name);
- if (name == "ZoneMetal")
- {
- Deactivate(name);
- Show("ZoneKettle", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneKettle")
- {
- Hide(name, EFFECT_FADE);
- Show("ZoneKettle2", EFFECT_NONE);
- return true;
- }
- if (name == "ZoneKettle2")
- {
- Hide(name, EFFECT_FADE);
- GetItem("ItemPotion");
- return true;
- }
- if (name == "ZoneSword")
- {
- Hide(name, EFFECT_FADE);
- GetItem("ItemSword");
- return true;
- }
- if (name == "ZoneRoots")
- {
- Hide(name, EFFECT_FADE);
- Show("gem7_", EFFECT_FADE);
- return true;
- }
- if (name == "ZoneIdol")
- {
- Hide(name, EFFECT_FADE);
- Show("spell_book5_", EFFECT_FADE);
- return true;
- }
- break;
-
- case EVENT_GROUP: // compleated group click
- print("OnEvent Group " + name);
- if (name == "kettle") {Show("ItemKettle");return true;}
- if (name == "ingredients") {Show("ItemHerbs");return true;}
- if (name == "bottle") {Show("ItemBottle");return true;}
- if (name == "gem") {Show("ItemGem");return true;}
- break;
- }
- return false;
- }
-
-